import { BaseEntity, PageParams, PageResponse } from '@/api/types';
// 列表元素实体
export interface WmsLayerRecord extends BaseEntity {
  /**
   * 图像的格式
   */
  format?: null | string;
  /**
   * Geoserver中的瓦片图层ID
   */
  layerName?: null | string;
  /**
   * 瓦片图层名称
   */
  name?: null | string;
  /**
   * 空数据像素值
   */
  nonData?: null | number;
  /**
   * 最小像素值
   */
  minValue?: null | number;
  /**
   * 最大像素值
   */
  maxValue?: null | number;
  /**
   * 瓦片的大小
   */
  tileSize?: number | null;
  /**
   * 瓦片图层透明度
   */
  transparent?: boolean | null;
  /**
   * WMS服务的URL
   */
  url?: null | string;
  /**
   * WMS服务的版本
   */
  version?: null | string;
}

// 列表查询参数
export interface WmsLayerListParams
  extends Partial<WmsLayerRecord>,
    PageParams {}

// 列表返回结果
export type WmsLayerPageResponse = PageResponse<WmsLayerRecord>;
export type WmsLayerListResponse = WmsLayerRecord[];

// 提交表单参数
export type WmsLayerParams = Partial<WmsLayerRecord>;

export type WmsLayerForm = WmsLayerParams;
